package com.strange.mdl.module.mdl.dal.dataobject.activity;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.strange.mdl.framework.mybatis.core.dataobject.BaseDO;

/**
 * 活动用户参与记录 DO
 *
 * @author 密谛灵总控
 */
@TableName("mdl_activity_user")
@KeySequence("mdl_activity_user_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ActivityUserDO extends BaseDO {

    /**
     * 活动ID
     */
    private Long activityId;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 参与状态：0-报名中；1-已取消；2-已签到；3-待审核；4-已拒绝
     *
     * 枚举 {@link TODO activity_status 对应的类}
     */
    private Integer status;
    /**
     * 报名时间
     */
    private LocalDateTime signupTime;
    /**
     * 取消时间
     */
    private LocalDateTime cancelTime;
    /**
     * 是否签到：0-否；1-是
     *
     * 枚举 {@link TODO checked_in 对应的类}
     */
    private Integer checkedIn;
    /**
     * 角色：0-普通参与者；1-组织者；2-管理员
     *
     * 枚举 {@link TODO activity_role 对应的类}
     */
    private Integer role;


}